import axios from "axios";
import { ElMessage } from "element-plus";

// 根据环境变量设置baseURL
const baseURL = "/api";
// console.log(import.meta.env);
const service = axios.create({
	baseURL, // 动态设置baseURL
	timeout: 7000,
});

service.interceptors.request.use(
	function (config) {
		// const Token =
		// 在发送请求之前做些什么
		// console.log("请求配置:", config);
		return config;
	},
	function (err) {
		// 对请求错误做些什么
		return Promise.reject(err);
	}
);

service.interceptors.response.use(
	function (res) {
		// 对响应数据做点什么
		if (res.status === 200) {
			ElMessage.success(res.data.message);
		}
		return res;
	},
	function (err) {
		// 对响应错误做点什么
		if (err.status === 500) {
			ElMessage.error("服务器故障");
		} else if (err.status === 403) {
			ElMessage.error(err.response.data.message);
		} else {
			ElMessage.error(err);
		}
		return Promise.reject(err);
	}
);

export default service;
